.version 49 0 
.class public super com/liquid_technologies/ltxmllib18/data/ElementInfoSeqPrimMnd 
.super com/liquid_technologies/ltxmllib18/ElementInfo 

.method public <init> : (Ljava/lang/String;Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType;Ljava/lang/String;Lcom/liquid_technologies/ltxmllib18/WhitespaceRule;Lcom/liquid_technologies/ltxmllib18/PrimitiveRestrictions;Ljava/lang/String;)V 
    .code stack 13 locals 10 
L0:     aload_0 
L1:     aload_1 
L2:     aload_2 
L3:     aload_3 
L4:     aload 4 
L6:     aconst_null 
L7:     aconst_null 
L8:     aconst_null 
L9:     aload 5 
L11:    aload 6 
L13:    aload 7 
L15:    aload 8 
L17:    aload 9 
L19:    invokespecial Method com/liquid_technologies/ltxmllib18/ElementInfo <init> [u60] 
L22:    return 
L23:    
    .end code 
.end method 

.method public <init> : [u59] 
    .code stack 13 locals 12 
L0:     aload_0 
L1:     aload_1 
L2:     aload_2 
L3:     aload_3 
L4:     aload 4 
L6:     aconst_null 
L7:     aload 5 
L9:     aload 6 
L11:    aload 7 
L13:    aload 8 
L15:    aload 9 
L17:    aload 10 
L19:    aload 11 
L21:    invokespecial Method com/liquid_technologies/ltxmllib18/ElementInfo <init> [u60] 
L24:    return 
L25:    
    .end code 
.end method 

.method protected elementToXml : (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/XmlWriter;)Z 
    .code stack 5 locals 4 
L0:     aload_0 
L1:     aload_1 
L2:     aload_2 
L3:     aload_3 
L4:     invokevirtual Method com/liquid_technologies/ltxmllib18/data/ElementInfoSeqPrimMnd elementToXmlPrim (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/XmlWriter;)Z 
L7:     ifne L42 
L10:    new com/liquid_technologies/ltxmllib18/exceptions/LtInvalidParamException 
L13:    dup 
L14:    new java/lang/StringBuilder 
L17:    dup 
L18:    ldc 'The Property [' 
L20:    invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L23:    aload_0 
L24:    getfield Field com/liquid_technologies/ltxmllib18/data/ElementInfoSeqPrimMnd ElementName Ljava/lang/String; 
L27:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L30:    ldc '] is mandatory, it may not be null' 
L32:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L35:    invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L38:    invokespecial Method com/liquid_technologies/ltxmllib18/exceptions/LtInvalidParamException <init> (Ljava/lang/String;)V 
L41:    athrow 
L42:    iconst_1 
L43:    ireturn 
L44:    
    .end code 
    .exceptions java/lang/Exception 
.end method 

.method protected elementFromXml : [u52] 
    .code stack 5 locals 7 
L0:     aload 6 
L2:     getstatic Field com/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType ELEMENT Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType; 
L5:     if_acmpne L76 
L8:     aload_0 
L9:     aload_1 
L10:    aload 4 
L12:    invokevirtual Method com/liquid_technologies/ltxmllib18/data/ElementInfoSeqPrimMnd isThisElement (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;)Z 
L15:    ifne L119 
L18:    aload_1 
L19:    invokevirtual Method com/liquid_technologies/ltxmllib18/SerializationContext getIgnoreUnknownElements ()Z 
L22:    ifeq L40 
L25:    aload 4 
L27:    ifnull L40 
L30:    aload 4 
L32:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getNextSiblingElement ()Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L35:    astore 4 
L37:    goto L8 
L40:    new com/liquid_technologies/ltxmllib18/exceptions/LtValidationException 
L43:    dup 
L44:    new java/lang/StringBuilder 
L47:    dup 
L48:    ldc 'Failed to find the required child element [' 
L50:    invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L53:    aload_0 
L54:    getfield Field com/liquid_technologies/ltxmllib18/data/ElementInfoSeqPrimMnd ElementName Ljava/lang/String; 
L57:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L60:    ldc '].' 
L62:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L65:    invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L68:    aload_3 
L69:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getXPath ()Ljava/lang/String; 
L72:    invokespecial Method com/liquid_technologies/ltxmllib18/exceptions/LtValidationException <init> (Ljava/lang/String;Ljava/lang/String;)V 
L75:    athrow 
L76:    aload_0 
L77:    aload_1 
L78:    aload 4 
L80:    invokevirtual Method com/liquid_technologies/ltxmllib18/data/ElementInfoSeqPrimMnd isThisElement (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;)Z 
L83:    ifne L119 
L86:    aload_1 
L87:    invokevirtual Method com/liquid_technologies/ltxmllib18/SerializationContext getIgnoreUnknownElements ()Z 
L90:    ifeq L108 
L93:    aload 4 
L95:    ifnull L108 
L98:    aload 4 
L100:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getNextSiblingElement ()Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L103:   astore 4 
L105:   goto L76 
L108:   new com/liquid_technologies/ltxmllib18/XmlReturn 
L111:   dup 
L112:   aload 4 
L114:   iconst_0 
L115:   invokespecial Method com/liquid_technologies/ltxmllib18/XmlReturn <init> (Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Z)V 
L118:   areturn 
L119:   aload_0 
L120:   aload_1 
L121:   aload_2 
L122:   aload 4 
L124:   invokevirtual Method com/liquid_technologies/ltxmllib18/data/ElementInfoSeqPrimMnd elementFromXmlPrim (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;)Lcom/liquid_technologies/ltxmllib18/XmlReturn; 
L127:   areturn 
L128:   
    .end code 
    .exceptions java/lang/Exception 
.end method 
.innerclasses 
    com/liquid_technologies/ltxmllib18/Conversions$ConversionType com/liquid_technologies/ltxmllib18/Conversions ConversionType public static final enum 
    com/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType com/liquid_technologies/ltxmllib18/XmlObjectBase XmlElementType public static final enum 
.end innerclasses 
.const [u52] = Utf8 (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Ljava/lang/String;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType;)Lcom/liquid_technologies/ltxmllib18/XmlReturn; 
.const [u59] = Utf8 (Ljava/lang/String;Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType;Ljava/lang/String;Lcom/liquid_technologies/ltxmllib18/WhitespaceRule;Lcom/liquid_technologies/ltxmllib18/PrimitiveRestrictions;Ljava/lang/String;)V 
.const [u60] = Utf8 (Ljava/lang/String;Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType;Ljava/lang/String;Lcom/liquid_technologies/ltxmllib18/WhitespaceRule;Lcom/liquid_technologies/ltxmllib18/PrimitiveRestrictions;Ljava/lang/String;)V 
.end class 
